$(function () {

    var html_data = {
        baseConfig: baseConfig,
        sessionid: '',
        sessionid_q: '',
        cart_num: 0,
        channel: 'wx_pub',
        pay_order_info: {},
        order_list: []

    };
    var app = new Vue({
        el: '#payhtml',
        data: html_data,
        methods: {
            price_filter: price_filter,
            choice_address: function (payorder_id, address_id) {
                if (html_data.pay_order_info.charge_status == 2) {
                    return;
                }
                location.href = 'user_address.html?payorder_id=' + payorder_id + '&address_id=' + address_id;
            },
            ping_pay: function () {
                if (!html_data.pay_order_info.address_id) {
                    Magiclamp.mcAlert("提示", "请先选择邮寄地址");
                    return;
                }
                var parm = {pay_order_id: html_data.pay_order_info.id};
                if (html_data.pay_order_info.charge_status == 0) {
                    parm['channel'] = html_data.channel;
                }

                var goods_bz = {};
                _(html_data.order_list).each(function (orderinfo) {
                    _(orderinfo.order_info).each(function (goodsitem) {
                        goods_bz['' + goodsitem.id] = goodsitem.bz;
                    })
                });

                parm.bzjson = JSON.stringify(goods_bz);

                api.lorder.ping_charge(parm).then(function (data) {
                    pingpp.createPayment(data.result, function (result, err) {
                        if (result == "success") {
                            // 只有微信公众账号 wx_pub 支付成功的结果会在这里返回，其他的支付结果都会跳转到 extra 中对应的 URL。
                            app.make_sure_order();
                        } else if (result == "fail") {
                            // charge 不正确或者微信公众账号支付失败时会在此处返回
                            Magiclamp.mcAlert("提示", "付款失败");
                        } else if (result == "cancel") {
                            // 微信公众账号支付取消支付
                            Magiclamp.mcAlert("提示", "用户放弃付款");
                        }
                    });
                    /**
                     ttjd.ping_pay(function (success_data) {
                        app.make_sure_order();
                    }, function (error_data) {
                        if(error_data=='channel_returns_fail'){
                            Magiclamp.mcAlert("提示", "付款失败");
                        }else if(error_data=='user_cancelled'){
                            Magiclamp.mcAlert("提示", "用户取消付款");
                        }
                        app.get_order();
                    }, data.result);
                     */
                }, function (data) {

                });
            },
            re_ping_pay: function () {
                api.lorder.retry_ping_charge({pay_order_id: html_data.pay_order_info.id}).then(function (data) {
                    if (html_data.pay_order_info.channel != 'wx_pub') {
                        Magiclamp.mcConfirm("提示", "当前只能只是用公众号支付，是否进入app完成支付？", null, function () {
                            window.location.href = baseConfig.app_download_url;
                        });
                        return;
                    }
                    pingpp.createPayment(data.result, function (result, err) {
                        if (result == "success") {
                            // 只有微信公众账号 wx_pub 支付成功的结果会在这里返回，其他的支付结果都会跳转到 extra 中对应的 URL。
                            app.make_sure_order();
                        } else if (result == "fail") {
                            // charge 不正确或者微信公众账号支付失败时会在此处返回
                            Magiclamp.mcAlert("提示", "付款失败");
                        } else if (result == "cancel") {
                            // 微信公众账号支付取消支付
                            Magiclamp.mcAlert("提示", "用户放弃付款");
                        }
                    });

                    // ttjd.ping_pay(function (success_data) {
                    //     app.make_sure_order();
                    // }, function (error_data) {
                    //     if(error_data=='channel_returns_fail'){
                    //         Magiclamp.mcAlert("提示", "付款失败");
                    //     }else if(error_data=='user_cancelled'){
                    //         Magiclamp.mcAlert("提示", "用户取消付款");
                    //     }
                    //
                    //     app.get_order();
                    // }, data.result);
                }, function (data) {

                });
            },

            get_order: function () {
                var defer = $.Deferred();
                api.lorder.get_order({payorder_id: GetQueryString("payorder_id")}).then(function (data) {
                    html_data.pay_order_info = data.result.pay_order;
                    html_data.order_list = data.result.result;
                    if (data.result.pay_order.charge_status == 2) {
                        // Magiclamp.mcConfirm("提示", "您已经付款成功，点击首页右上角分享给朋友购买，还能拿平台奖励！",  function () {
                        // }, function () {
                        //     location.href = "tuishou_goods.html?page=page";
                        // });
                        //
                        api.sys.get_sys_data({flag: "pay_success_share_url"}).then(function (value) {
                            location.href = value.result.data;
                            // Magiclamp.mcConfirm3("提示", "点击首页右上角分享给朋友购买", value.result.data, function () {
                            // }, function () {
                            //     var get_news_id = function(url){
                            //         var str = url;
                            //         var end_index = str.indexOf(".html");
                            //         var new_str = str.substring(0, end_index);
                            //         var s = new_str.split("/");
                            //         if(s.length>0){
                            //             return parseInt(s[s.length-1])
                            //         }else{
                            //             return 0;
                            //         }
                            //
                            //     };
                            //     api.an.save_pay_shared({news_id:get_news_id(value.result.data)}).then(function () {
                            //         console.log("付款后点击软文的记录")
                            //     })
                            // })
                        });


                    }
                    defer.resolve(html_data.pay_order_info);
                }, function () {
                    defer.reject();
                });
                return defer.promise();
            },
            make_sure_order: function () {
                app.get_order().then(function (pay_order_info) {
                    if (pay_order_info.charge_status != 2) {
                        Magiclamp.mcConfirm("提示", "是否已经付款?", function () {

                        }, function () {
                            app.make_sure_order();
                        })
                    } else {

                    }
                });
            },
            upload_id_img_1: function () {
                var file = document.getElementById("id_img_1");
                try {
                    var f = file.files[0]
                } catch (e) {
                    return
                }
                var rFilter = /^(image\/bmp|image\/gif|image\/jpeg|image\/png|image\/tiff)$/i;
                if (!rFilter.test(f.type)) {
                    alert("文件格式必须为图片");
                    return;
                }
                api.nf.get_upload_files_url({
                    access_type: 'public',
                    filetype: 'jpg',
                    filename: 'upload.jpg'
                }).then(function (value) {
                    var vFD = new FormData(),    //建立请求和数据
                        oXHR = new XMLHttpRequest();
                    vFD.append("file_id", value.result.fileid);
                    vFD.append("key", value.result.params.key);
                    vFD.append("file", f, "upload.jpg");
                    oXHR.addEventListener('load', function (resUpload) {
                        //成功
                        api.lorder.update_pay_order_id_img_1({
                            order_id: GetQueryString("payorder_id"),
                            file_id: value.result.fileid
                        }).then(function (value1) {
                            app.get_order();
                        })

                    }, false);
                    oXHR.addEventListener('error', function () {
                        //失败
                        Magiclamp.mcAlert("提示", "上传图片失败,请重新上传");
                    }, false);
                    oXHR.addEventListener('abort', function () {
                        //上传中断
                    }, false);
                    oXHR.open('POST', baseConfig.host + "/nf/upload_file_add_address_word");
                    oXHR.send(vFD);
                })
            },
            upload_id_img_2: function () {
                var file = document.getElementById("id_img_2");
                try {
                    var f = file.files[0]
                } catch (e) {
                    return
                }
                var rFilter = /^(image\/bmp|image\/gif|image\/jpeg|image\/png|image\/tiff)$/i;
                if (!rFilter.test(f.type)) {
                    alert("文件格式必须为图片");
                    return;
                }
                api.nf.get_upload_files_url({
                    access_type: 'public',
                    filetype: 'jpg',
                    filename: 'upload.jpg'
                }).then(function (value) {
                    var vFD = new FormData(),    //建立请求和数据
                        oXHR = new XMLHttpRequest();
                    vFD.append("file_id", value.result.fileid);
                    vFD.append("key", value.result.params.key);
                    vFD.append("file", f, "upload.jpg");
                    oXHR.addEventListener('load', function (resUpload) {
                        //成功
                        api.lorder.update_pay_order_id_img_2({
                            order_id: GetQueryString("payorder_id"),
                            file_id: value.result.fileid
                        }).then(function (value1) {
                            app.get_order();
                        })

                    }, false);
                    oXHR.addEventListener('error', function () {
                        //失败
                        Magiclamp.mcAlert("提示", "上传图片失败,请重新上传");
                    }, false);
                    oXHR.addEventListener('abort', function () {
                        //上传中断
                    }, false);
                    oXHR.open('POST', baseConfig.host + "/nf/upload_file_add_address_word");
                    oXHR.send(vFD);
                })
            },
            close_page: function () {
                ttjd.close_phonegap();
            },
            page_back: function () {
                baseConfig.page_back();
            }
        }
    });

    html_data.sessionid = GetQueryString('sessionid');
    if (html_data.sessionid) {
        html_data.sessionid_q = "sessionid=" + html_data.sessionid;
        client_storage('sessionid', html_data.sessionid);
    }

    document.getElementsByTagName("BODY")[0].onpageshow = function (event) {
        if (event && !event.persisted) {
            return;
        }
        app.get_order();
    };
    document.getElementsByTagName("BODY")[0].onpageshow();

    // api.sys.my_userinfo()


    //
    // $("#get-code-btn").on('click',function () {
    //     if($(".addres-list").css('display')!=='none'){
    //         $('#upOrdown').removeClass('i-up').addClass('i-down');
    //         $(".addres-list").slideUp();
    //     }else{
    //         $(".addres-list").slideDown();
    //         $('#upOrdown').removeClass('i-down').addClass('i-up');
    //     }
    // });

    // $('#tab-bar').remove();
    // $('#pay_room').on('keydown', function (event) {
    //     //禁止回车键提交form
    //     if (event.keyCode === 13) {
    //         return false;
    //     }
    // });
    // $('.question').on('click', function () {
    //     Magiclamp.mcAlert('关于服务费', '如果您的订单中含有前台送货商品,我们将收取一定金额的服务费')
    // });

    // 显示金额统计判断
    // money_count();
    // function money_count() {
    //     var total_price = $("#total_price").html() * 100;
    //     var pass_price = 0;
    //     var vmoney = $("#vmoney").html() * 100;
    //     var acanuse = $("#acanuse").html() * 100;
    //     if ($("#acanuse_check").is(":checked")) {
    //         total_price = total_price - acanuse;
    //         pass_price = pass_price + acanuse;
    //     }
    //     if ($("#vmoney_check").is(":checked")) {
    //         total_price = total_price - vmoney;
    //         pass_price = pass_price + vmoney;
    //     }
    //     total_price = (Math.max(total_price, 0)) / 100;
    //     pass_price = (Math.min(pass_price, $("#total_price").html() * 100)) / 100;
    //     $("#pay_price").html(total_price.toFixed(2));
    //     $("#pass_price").html(pass_price.toFixed(2));
    // }

    // $("#acanuse_check").on('click', function () {
    //     if ($("#vmoney_check").is(":checked") && $("#vmoney").html() * 100 >= $("#total_price").html() * 100) {
    //         Magiclamp.mcAlert('', '您已选择的赠款足够支付该订单！');
    //         $(this).prop('checked', false);
    //     }
    //     money_count();
    // });
    // $("#vmoney_check").on('click', function () {
    //     if ($("#acanuse_check").is(":checked") && $("#acanuse").html() * 100 >= $("#total_price").html() * 100) {
    //         Magiclamp.mcAlert('', '您已选择的余额足够支付该订单！');
    //         $(this).prop('checked', false);
    //     }
    //     money_count();
    // });
    // $(".paycheckbox").on('click', function () {
    //     var usermoney = 0;
    //     if ($("#acanuse_check").is(":checked")) {
    //         usermoney += $("#acanuse").html() * 100;
    //     }
    //     if ($("#vmoney_check").is(":checked")) {
    //         usermoney += $("#vmoney").html() * 100;
    //     }
    //     if (usermoney > $("#total_price").html() * 100) {
    //         Magiclamp.mcAlert('', '您已选择的余额或者赠款足够支付该订单！');
    //         $(this).prop('checked', false);
    //     }
    // });
    // 显示金额统计判断 end


    // $("#gotopay_form").on('submit', function () {
    //     return false;
    // });//禁止表单直接提交

    // $("#gotopay").on('click', function () {
    //     $(this).css('pointer-events', 'none');
    //     var url = $("#gotopay_form").attr('action');
    //     var data = $("#gotopay_form").serializeArray();
    //     Magiclamp.midLoadingShow('处理中...');
    //     Magiclamp.mcAjax(url, 'POST', data, function (data) {
    //             $("#gotopay").css('pointer-events', 'auto');
    //             if (parseInt(data.status) === 1) {
    //                 Magiclamp.midLoadingHide();
    //                 location.href = data.data.payurl;
    //             } else {
    //                 if (data.message.length > 0) {
    //                     Magiclamp.midLoadingHide();
    //                     Magiclamp.mcAlert('', data.message);
    //                 } else {
    //                     Magiclamp.midLoadingHide();
    //                     Magiclamp.mcAlert('', '支付失败');
    //                 }
    //             }
    //         },
    //         function () {
    //             $("#gotopay").css('pointer-events', 'auto');
    //         }
    //     );
    //     return false;
    // });
});
